package com.zzxz.practicaltrainingsys.service;

import com.zzxz.practicaltrainingsys.vo.ViewNotice;
import com.zzxz.practicaltrainingsys.entity.Notice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface NoticeService {


    List<Notice> queryAllNotice();
    List<Notice> getNoticeById(Integer id);
    ViewNotice getNoticeDetailById(Integer id);
    int deleteNoticeById(Integer id);
    int insertNotice(Notice notice);

    //分页通知
    List<ViewNotice> getAllNoticesByPage(int pageNum, int pageSize);

    int getTotalNoticeCount();

    // 在NoticeService.java中新增以下方法声明

    // 根据学生ID分页查询通知
    List<ViewNotice> getNoticesByStudentId(Integer studentId, int pageNum, int pageSize);

    // 根据学生ID查询通知总数
    int getTotalNoticeCountByStudentId(@Param("studentId") Integer studentId);

    List<ViewNotice> selectNoticePage(int offset, int limit, Integer project_id);
    int selectNoticePageTotal(Integer project_id);

    List<ViewNotice> getNoticesByProjectId(Integer projectId);
}
